.homeLayout {
	& > .banner {
		width: 750rpx;
		padding: 30rpx 0;
		
		& > swiper {
			width: 750rpx;
			height: 340rpx;
			
			swiper-item {
				width: 100%;
				height: 100%;
				padding: 0 30rpx;
				
				& > image {
					width: 100%;
					height: 100%;
					border-radius: 10rpx;
				}
				
			}
		}
	}
	
	& > .notice {
		width: 690rpx;
		height: 80rpx;
		line-height: 80rpx;
		margin: 0 auto;
		background-color: #f9f9f9;
		border-radius: 80rpx;
		display: flex;
		
		& > .left {
			width: 140rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			
			& > .text {
				font-size: 28rpx;
				color: $brand-theme-color;
				font-weight: 600;
				margin-left: 10rpx;
			}
		}
		& > .center {
			flex: 1;
			
			& > swiper {
				width: 100%;
				height: 100%;
				line-height: 80rpx;
				
				swiper-item {
					height: 100%;
					font-size: 30rpx;
					color: #666;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
				}
			}
		}
		& > .right {
			width: 70rpx;
		}
	}
	
	& > .select {
		padding-top: 50rpx;
			
		& > .content {
			width: 720rpx;
			margin-left: 30rpx;
			margin-top: 30rpx;
			
			scroll-view {
				white-space: nowrap;
				
				.box {
					width: 200rpx;
					height: 430rpx;
					display: inline-block;
					margin-right: 15rpx;
					
					& > image {
						width: 100%;
						height: 100%;
						border-radius: 10rpx;
					}

				}
				.box:last-child {
					margin-right: 30rpx;
				}
			}
		}
		
		.date {
			color: $brand-theme-color;
			display: flex;
			align-items: center;
			
			.text {
				margin-left: 5rpx;
			}
		}
	}
	
	& > .theme {
		padding-top: 50rpx;
		
		.more {
			font-size: 32rpx;
			color: #888;
		}
		.content {
			margin-top: 30rpx;
			padding: 0 30rpx;
			display: grid;
			gap: 15rpx;
			grid-template-columns: repeat(3, 1fr);
			
		}
	}
	
	
}